<?php
class ArrayCommon {
	/**
	 * 去一个二维数组中的每个数组的固定的键知道的值来形成一个新的一维数组
	 * @param $pArray 一个二维数组
	 * @param $pKey 数组的键的名称
	 * @return 返回新的一维数组
	 */
	function getSubByKey($pArray, $pKey = "", $pCondition = "") {
		$result = array ();
		foreach ($pArray as $temp_array) {
			if (is_object($temp_array)) {
				$temp_array = (array) $temp_array;
			}
			if (("" != $pCondition && $temp_array[$pCondition[0]] == $pCondition[1]) || "" == $pCondition) {
				$result[] = ("" == $pKey) ? $temp_array : isset ($temp_array[$pKey]) ? $temp_array[$pKey] : "";
			}
		}
		return $result;
	}
	function getSubByKeyArray($origin, $key) {
		if (empty($origin))
			return ;
	
		$key = is_array($key) ? $key : explode(',', $key);
		$key = array_map('trim', $key);
		$res = array();
		foreach ($origin as $v1)
			foreach ($key as $v2)
			if (isset($v1[$v2]))
			$res[$v2][] = $v1[$v2];
	
		return $res;
	}
	
	function _getToUid($min_max_uids, $from_uid){
		$min_max_uids = explode('_', $min_max_uids);
		// 去除当前用户UID
		$ary= array_values(array_diff($min_max_uids, array($from_uid)));
		return $ary[0];
	}
	function getParseTemplate($v,$name,$id='cateid') {
		$keys = array_keys($v);
		$values	= array_values($v);
		foreach($keys as $kk => $vv) {
			if($id == 'contentid') {
				if($vv == 'id') 
					$vv = $id;
				if($vv == 'cid')
					$vv = 'cateid';
			} else if($id == 'cateid') {
				if($vv == 'id')
					$vv = $id;
			}
			$keys[$kk] = '{'.$vv.'}';
		}
		$name = str_replace($keys, $values, $name);
		return $name;
	}
}
?>